Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Spain F9 Portugal F5 France F18 Spain F39 Spain F14 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Spain F7 Spain F8 Turkey F5 Turkey F6 Spain F16 Bosnia & Herzegovina F2 Spain F17 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Spain F19 Spain F20 Spain F21 Germany F6 France F12 Germany F12 Serbia F5 Italy F24 Austria F7 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Spain F35 Spain F36 Croatia F7 Croatia F8 Great Britain F1 Spain F2 Great Britain F2 Croatia F1 Croatia F2 Spain F7 Italy F3 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Poland F2 Poland F4 Italy F14 Serbia F9 France F20 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Spain F36 Italy F11 Italy F14 Italy F22 Italy F23 Turkey F39 Turkey F40 France F22 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F4 Spain F24 Spain F20 Turkey F42 Turkey F43 Turkey F44 Italy F27 Spain F21 Italy F28 Turkey F48 Portugal F12 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F19 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F4 Spain F6 Spain F10 Croatia F1 Croatia F5 Italy F12 Portugal #1-w1 M25 Porto M25 Bakio M25 Split M25 Dubrovnik M25 Loule M15 Antalya M25 Trento M15 Antalya M15 Porec M15 Antalya M15 Bol M15 Kursumlijska Banja M25 Zlatibor M15 Bol M15 Dubrovnik M25 Maribor Intersport Heilbronn Open - Heilbronn M25 Maribor Open Castilla y Leon - Segovia Challenger Copa Sevilla - Seville Ciudad de Pozoblanco 'Open Diputacion' - Cordoba San Remo Tennis Cup - San Remo Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Isla de Lanzarote - Lanzarote M15 Sharm ElSheikh Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Sail Open - New Delhi ITG Miami Challenger - Miami Bancolombia Open - Bogota Concurso Internacional de Vigo - Vigo 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Open Diputacion Ciudad de Pozoblanco - Cordoba Trofeo Internacional Club Laieta - Barcelona Medjurgorje Open - Medjugorje Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey Belgrade Challenger Ciudad de Telde - Telde Wolfsburg Challenger Trofeo Sisma Mantova - Mantova Marrakech Challenger Sarajevo Challenger St. Brieuc Challenger Tenerife Challenger Isla de Gran Canaria - Mas Palomas Turin Challenger Pozoblanco Challenger IPP Open - Helsinki Polska Energia Open - Bytom Vigo Challenger Todi Challenger Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo BH Telecom Sarajevo 2007 - Sarajevo Sao Paulo Challenger Riviera de Rimini Challenger - Rimini Trofeo Sisma Mantova - Mantova Guzzini Challenger - Recanati Rabat Challenger Brasilia Challenger Salvador Challenger Banja Luka Challenger Seoul Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas Sao Paulo Challenger Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid Casablanca Challenger BH Indoor Sarajevo - Sarajevo Caltanissetta Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Heilbronn Challenger Pozoblanco Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Karshi Challenger Samarkand Challenger Samsung Securities Cup - Seoul Seville Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Mons Challenger Madrid Challenger Orleans Challenger Charlottesville Challenger M25 Trnava Knoxville Challenger Quimper Challenger Kazan Challenger Sarajevo Challenger Meknes Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Casablanca Challenger M25 Maribor Ford Tennis Championships - Louisville Sarajevo Challenger Marrakech Challenger M25 Loughborough St. Remy Challenger Istanbul Challenger ATP Guzzini Challenger - Recanati St. Brieuc Challenger Leon Challenger Tunis Challenger Caltanissetta Challenger Portoroz Challenger Istanbul Challenger Recanati Challenger Guimaraes Challenger Kaohsiung Challenger San Marino Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote St. Remy Challenger Istanbul Challenger Schickedanz Open 2007 - Furth Izmir Challenger Orleans Challenger Nord LB Open 2007 - Braunschweig Blois Challenger Andria Challenger Heilbronn Challenger Kolkata Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger IPP Open - Helsinki Milan Challenger South African Airways Open - East London Recanati Challenger Segovia Challenger Segovia Challenger Seville Challenger Izmir Challenger Meknes Challenger Tashkent Challenger Indore Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Noumea Challenger Mouilleron-Le-Captif Challenger Kazan Challenger Izmir Cup - Izmir Segovia Challenger Marburg Challenger Seville Challenger Guadalajara Challenger Izmir Challenger Portoroz Challenger Padova Challenger Mons Challenger Ho Chi Minh City Challenger Agri Challenger Ortisei Challenger Brescia Challenger Noumea Challenger Bergamo Challenger Heilbronn Challenger Pozoblanco Challenger Portoroz Challenger Segovia Challenger St. Remy Challenger Casablanca Challenger Eckental Challenger M15 Krsko M25 Kiseljak Pune Challenger Karshi Challenger M25 Belgrade M25 Skopje Ilkley Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Bergamo Challenger Guadalajara Challenger Akbank Private Banking TED Open - Istanbul Recanati Challenger Eckental Challenger Heilbronn Challenger Samarkand Challenger Guadalajara Challenger Scheveningen Challenger Portoroz Challenger Kenitra Challenger Open Costa Daurada - Tarragona Pune Challenger Eckental Challenger Izmir Challenger M15 Zagreb Ningboo Challenger LXV Concurso Internacional Vigo - Vigo Andria Challenger Quimper Challenger Marbella Challenger Bucaramanga Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Vercelli Challenger Nottingham Challenger Puerto Vallarta Challenger Karshi Challenger Portoroz Challenger LTA Shrewsbury Challenger - Shrewsbury Surbiton Challenger Almaty Challenger Noumea Challenger Segovia Challenger Recanati Challenger M25 Trnava Cassis Challenger Burnie Challenger Heilbronn Challenger Vicenza Challenger Fairfield Challenger Calgary Challenger Mallorca Challenger Ilkley Challenger M15 Dubrovnik Quimper Challenger Pozoblanco Challenger Puerto Vallarta Challenger M15 Split Prostejov Challenger Istanbul Challenger M15 Osijek Panama City Challenger Manchester Challenger Pune Challenger M15 Prijedor Recanati Challenger Ilkley Challenger Seville Challenger Milan Challenger Tashkent Challenger Wroclaw Challenger Morelos Challenger Ostrava Challenger Potchefstroom 1 Challenger Andria Challenger M15 Bol Cali Challenger Leon Challenger M25 Sarajevo Banja Luka Challenger Grodzisk Mazowiecki Challenger Forli 3 Challenger Forli 5 Challenger Biel Challenger Lugano Challenger Eckental Challenger Recanati Challenger Potchefstroom 2 Challenger Morelos Challenger St. Petersburg 2 Challenger Penza Challenger Almaty 1 Challenger Almaty 2 Challenger Ambato Challenger Tashkent Challenger Manama Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Andria Challenger Cherbourg Challenger Wroclaw Challenger Leon Challenger San Luis Potosi Challenger Banja Luka Challenger Zadar Challenger Dobrich Challenger Istanbul Challenger Rabat Challenger Tashkent Challenger Suzhou Challenger Andria Challenger Shanghai Challenger Mexico City Challenger Leon Challenger Tunis Challenger Recanati Challenger Monterrey Challenger Rome Challenger Las Vegas Challenger Prostejov Challenger Playford Challenger Monza Challenger Milan Challenger St. Brieuc Challenger Tulln Challenger San Luis Potosi Challenger Leon Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Recanati Challenger Surbiton Challenger Luedenscheid Challenger Oberstaufen Challenger Nur-Sultan Challenger Morelos Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Rome Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Prague 2 Challenger Warsaw Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Puerto Vallarta Challenger Lille Challenger Marbella Challenger Split Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Aguascalientes Challenger Zagreb Challenger Tunis Challenger Poznan Challenger Little Rock Challenger Bratislava Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Ilkley Challenger Antalya Challenger Media Will Cup Busan Challenger Tennis - Busan M15 Belgrade Riviera di Rimini Challenger - Rimini Ortisei Challenger Open Castilla y Leon - Segovia Zadar Challenger Skopje Challenger Black Forest Open - Freudenstadt Genova Open Challenger - Genova Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Cordenons Challenger Eckental Challenger Knoxville Challenger Tennislife Cup - Napoli Houston Challenger Bangkok Challenger Cleveland Challenger Cherbourg Challenger Cordenons Challenger Monterrey Challenger Prague Challenger Rijeka Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Gran Canaria 1 Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Jonkoping Challenger M15 Kayseri Irving Challenger Zagreb Challenger Alicante Challenger Bendigo Challenger Chennai Challenger Champaign Challenger Dutch Open Tennis - Amersfoort Noumea Challenger Cancun Challenger Rennes Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Puebla Challenger Grand Prix Hassan II - Casablanca Napoli Challenger Cherbourg Challenger Izmir Challenger San Benedetto Challenger Madrid Challenger Casablanca Challenger Tashkent Challenger Kazan Challenger Furth Challenger Open Sabadell Atlantico - Barcelona Meknes Challenger Mercedes Cup - Stuttgart Loughborough Challenger Open Sud de France - Montpellier Orleans Challenger Estoril Open - Estoril Serbia Open - Belgrade Yokohama Challenger Sarajevo Challenger Marbella Challenger Open 13 - Marseille Toyota Challenger Noumea Challenger PBZ Zagreb Indoors - Zagreb Leon Challenger Caltanissetta Challenger Studena Croatia Open - Umag Batman Challenger Jersey Challenger Aircel Chennai Open - Chennai Porto Challenger Barletta Challenger Sarajevo Challenger Open Sud de France - Montpellier Mersin Challenger Nottingham Challenger Johannesburg Challenger Sarasota Challenger PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Erste Bank Open - Vienna BRD Nastase Tiriac Trophy - Bucharest Open 13 - Marseille PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest U.S. National Indoor Tennis Championships - Memphis Seoul Challenger Szekesfehervar Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia New York Open - New York Gerry Weber Open - Halle Ostrava Challenger Bangalore Challenger Yeongwol Challenger Stockholm Open - Stockholm Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Quimper Challenger Swiss Open - Gstaad New Delhi Challenger Winston-Salem Open - Winston-Salem Guadalajara Challenger Dubai Duty Free Tennis Championships - Dubai Kazan Challenger Kremlin Cup - Moscow Astana Challenger Prague Challenger Mons Challenger Hall of Fame Open - Newport Ljubljana Challenger Winnetka Challenger Portoroz Challenger Ortisei Challenger Tashkent Challenger Sarasota Challenger Samarkand Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca Hua Hin Challenger M25 Sheffield Banja Luka Challenger Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Surbiton Challenger Topshelf Open - 's-Hertogenbosch Andria Challenger Open 13 - Marseille Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Orleans Challenger Budapest Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger Puebla Challenger Ecuador Open - Quito M25 Zlatibor San Luis Potosi Challenger Mons Challenger Abierto Mexicano Telcel - Acapulco Segovia Challenger Quimper Challenger San Luis Potosi Challenger Guadalajara Challenger Hall of Fame Tennis Championships - Newport Ostrava Challenger Hamburg Challenger Brescia Challenger Pune Challenger M25 Doha Skopje Challenger Qatar ExxonMobil Open - Doha Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco DIEMA XTRA Sofia Open - Sofia Prostejov Challenger BMW Open - Munich Quito Challenger Lima Challenger Napoli Challenger Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Bangalore Challenger Istanbul Challenger Forli 2 Challenger Forli 4 Challenger Turin Challenger TEB BNP Paribas Istanbul Open - Istanbul Lille Challenger Hall of Fame Tennis Championships - Newport Ecuador Open - Quito Chengdu Open - Chengdu New York Open - New York Gazprom Hungarian Open - Budapest Astana Challenger Ortisei Challenger Citi Open - Washington Quimper Challenger Open Sud de France - Montpellier Ecuador Open - Quito St. Petersburg 1 Challenger Grand Prix Hassan II - Marrakech Salinas 2 Challenger Moselle Open - Metz Luedenscheid Challenger San Luis Potosi Challenger Delray Beach Open - Delray Beach Bogota Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Mercedes Cup - Stuttgart Mauthausen Challenger Grand Prix Hassan II - Marrakech Pozoblanco Challenger Prague 2 Challenger Sofia Open - Sofia Hamburg Challenger Open de Tenis Comunidad Valenciana - Valencia Ismaning Challenger ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Delray Beach Open - Delray Beach BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow Antalya Open - Antalya Belgrade 2 - Belgrade Marbella Challenger Manama Challenger Ilkley Challenger Bangkok Challenger Koblenz Challenger Mauthausen Challenger Erste Bank Open - Vienna Zadar Challenger Split Challenger Orlando Challenger Sibiu Challenger Qatar ExxonMobil Open - Doha Zagreb Challenger Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Rogers Cup - Toronto Claro Open Colombia - Bogota Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Australian Open - Melbourne Mercedes Cup - Stuttgart Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, JPN-BIH 4-0 Wimbledon - London Australian Open - Melbourne Davis Cup, World Group I, PO, BIH-RSA 3-1 French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne M25 Zlatibor Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 M15 Kayseri Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group I, 1R, TPE-BIH 3-2 French Open (juniors) All Lower level tournaments Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - Rio de Janeiro Davis Cup, Group I, 1R, BIH-CZE 2-3 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 M15 Doha